package class0224

object NarcissisticNumbers {
  def isNarcissistic(n: Int): Boolean = {
    // 拆分数字的每一位
    val digits = n.toString.map(_.asDigit)
    // 计算每一位数字的立方和
    val sumOfCubes = digits.map(d => Math.pow(d, 3).toInt).sum
    n == sumOfCubes
  }
  def main(args: Array[String]): Unit = {
    // 查找所有三位水仙花数
    println("所有水仙花数是：")
    for (i <- 100 to 999) {
      if (isNarcissistic(i)) {
        println(i)
      }
    }
  }
}
